package cn.tedu.list;

import java.util.LinkedList;
import java.util.Queue;

/**
 * Date：2021年11月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *       抛出异常        返回特殊值
 * 插入   add(e)        offer(e)
 * 移除  remove()       poll()    移除首元素，并返回
 * 检查  element()      peek()    获取首元素，但不删除
 */
public class LinkedListDemo {
    public static void main(String[] args) {
        // 队列 ： Queue
        Queue<String> queue = new LinkedList();
        // 往队列中添加元素
        queue.add("A");
        queue.add("B");
        queue.add("C");
        queue.add("D");
        System.out.println(queue);
        System.out.println("===============");

        queue.offer("E");
        System.out.println(queue);
        System.out.println("===============");

        // 移除队列中的首元素
        String r = queue.remove();
        System.out.println(r); // A
        System.out.println(queue); // [B, C, D, E]
        System.out.println("===============");

        String p = queue.poll();
        System.out.println(p); // B
        System.out.println(queue); // [ C, D, E]
        System.out.println("===============");

        // 获取队列中的首元素
        String peek = queue.peek();
        System.out.println(peek); // C
        System.out.println(queue); // [ C, D, E]
        System.out.println("===============");

        String element = queue.element();
        System.out.println(element); // C
        System.out.println(queue); // [ C, D, E]
        System.out.println("===============");

    }


}
